improve cross platform test matching by rounding instead of truncating latitude/longi...
authortsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 19 Jul 2013 02:33:57 +0000 (02:33 +0000)
committertsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 19 Jul 2013 02:33:57 +0000 (02:33 +0000)
git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4456 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/bushnell.cc

index d97bb7f8174b141ba12bdd91c4f476a53c01c365..a1bed6d7c9d0a9e2baf7619ecbab4e37b63f1daa 100644 (file)
@@ -21,6 +21,7 @@
 
 
 #include "defs.h"
+#include <math.h>
 #define MYNAME "Bushnell"
 
 static gbfile* file_in;
@@ -235,8 +236,8 @@ bushnell_write_one(const waypoint* wpt)
   xasprintf(&fname, "%s-%d.wpt", ofname, wpt_count++);
 
   file_out = gbfopen_le(fname, "wb", MYNAME);
-  gbfputint32(wpt->latitude  * 10000000, file_out);
-  gbfputint32(wpt->longitude * 10000000, file_out);
+  gbfputint32(round(wpt->latitude  * 10000000), file_out);
+  gbfputint32(round(wpt->longitude * 10000000), file_out);
   gbfputc(bushnell_get_icon_from_name(wpt->icon_descr), file_out);
   gbfputc(0x01, file_out);  // Proximity alarm.  1 == "off", 3 == armed.